var config = require("../../utils/config.js");
var network = require("../../utils/network.js");
Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   */
  properties: {
    // 弹窗标题
    title: {
      type: String,
      value: '标题' // 默认值
    },
    // 弹窗内容
    content: {
      type: String,
      value: '弹窗内容'
    },

    // 弹窗确认按钮文字
    confirmText: {
      type: String,
      value: '确定'
    }
  },

  /**
   * 组件内私有数据
   */
  data: {
    // 弹窗显示控制
    isShow: false
  },

  /**
   * 组件的公有方法列表
   */
  methods: {

    //隐藏弹框
    hideDialog() {
      this.setData({
        isShow: false
      })
    },
    //展示弹框
    showDialog() {
      this.setData({
        isShow:true
      })
    },
    /**
    * triggerEvent 组件之间通信
    */
    confirmEvent() {
      this.triggerEvent("confirmEvent");
    },

    bindGetUserInfo() {
      this.triggerEvent("bindGetUserInfo");
    },
    bindGetUserInfo: function (e) {
      console.log(e)
      if (e.detail.userInfo) {
        //用户按了允许授权按钮
        var that = this;
        //插入登录的用户的相关信息到数据库
        wx.request({
          url: config.host+'api_login/userInfo',
          method:"POST",
          data: {
            openid: wx.getStorageSync("openid"),
            session_key: wx.getStorageSync("session_key"),
            data: e.detail.userInfo,
            errMsg: e.detail.errMsg, 
          },
          header: {
            'content-type': 'application/json'
          },
          success: function (res) {
        
            //从数据库获取用户信息
            that.queryUsreInfo();
            console.log("插入小程序登录用户信息成功！");
          }
        });
        //授权成功后，跳转进入小程序首页
       
      } else {
        //用户按了拒绝按钮
        wx.showModal({
          title: '警告',
          content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
          showCancel: false,
          confirmText: '返回授权',
          success:  (res)=> {
            if (res.confirm) {
              console.log('用户点击了“返回授权”')
              this.setData({
                isShow:true
              })
            }
          }
        })
      }
    },
    //获取用户信息接口
    queryUsreInfo: function (callback) {
      
        wx.request({
          url: config.host + 'api_login/getUserInfo',
          method:"POST",
          data: {
            openid: wx.getStorageSync("openid")
          },
          header: {
            'content-type': 'application/json'
          },
          success: function (res) {
            console.log(res.data);
            getApp().globalData.userInfo = res.data.userInfo;
            wx.setStorageSync("userInfo",res.data.userInfo)
          }
        }) 
    },

  }
})
